package com.ht.pms.core.service;

import java.util.List;

import org.apache.poi.xssf.streaming.SXSSFWorkbook;

import com.ht.pms.core.dto.dict.DictParamsDto;
import com.ht.pms.core.dto.tempalte.Template;
import com.ht.pms.core.dto.tempalte.TemplateDetailDto;
import com.ht.pms.core.dto.tempalte.TemplateDetailParam;
import com.ht.pms.core.dto.tempalte.TemplateDetailReq;
import com.ht.pms.core.dto.tempalte.TemplateDetailSortReq;
import com.ht.pms.core.dto.tempalte.TemplateReq;

public interface SalaryTemplateService {

	List<Template> getTemplateList(TemplateReq req);
	
	List<Template> getTemplateListByType();

	int getTemplateCount(TemplateReq req);
	
	SXSSFWorkbook downloadTemplate(String templateCode) throws Exception ;

	List<TemplateDetailDto> getTemplateDetailByTemplateCode(String templateCode);

	Template getTemplateByTemplateCode(String templateCode);

	List<DictParamsDto> SalaryBusinessDictList();

	String saveTemplateDictParams(TemplateDetailReq req);

	void saveTemplate(TemplateDetailParam req);

	void sortTemplateDictParams(TemplateDetailSortReq req);

}
